/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package trabalhopm;

import java.util.Date;

/**
 *
 * @author thallima
 */
public class Comissoes {
    private Vendedores vendedor;
    private Vendas vendas;
    final private double INF_CATG_UM = 0.1;
    final private double MEIO_CATG_UM = 0.15;
    final private double SUP_CATG_UM = 0.2;
    final private double INF_CATG_DOIS = 0.1;
    final private double MEIO_CATG_DOIS = 0.2;
    final private double SUP_CATG_DOIS = 0.3;
    final private double TETO_INF_UM = 1000.0;
    final private double TETO_SUP_UM = 1800.0;
    final private double TETO_INF_DOIS = 2000.0;
    final private double TETO_SUP_DOIS = 4000.0;
    

    public Comissoes(Vendedores vendedor, Vendas vendas) {
        this.vendedor = vendedor;
        this.vendas = vendas;
    }
    
    public double calculaComissao(Vendedores vendedor, Vendas vendas, int mes){
        double total = vendas.totalVendasMes(mes);
        
        if(vendedor.getCategoria()==1){
            calculaComissaoUM(total);
        }
        if(vendedor.getCategoria()==2){
            calculaComissaoDOIS(total);
        }
        
        return total;        
    }
    
    public double calculaComissaoUM(double total){
        
        if(total < TETO_INF_UM){
            return total * INF_CATG_UM;            
        } if(total < TETO_SUP_UM){
            return (TETO_INF_UM * INF_CATG_UM) + ((total - TETO_INF_UM) * MEIO_CATG_UM);
        }
        return (TETO_INF_UM * INF_CATG_UM)+(TETO_SUP_UM * MEIO_CATG_UM) + ((total - TETO_SUP_UM)*SUP_CATG_UM);
        
    }
    
    public double calculaComissaoDOIS(double total){
        if(total < TETO_INF_DOIS){
            return total * INF_CATG_DOIS;
        } if(total < TETO_SUP_DOIS){
            return total * MEIO_CATG_DOIS;
        }
        return total * SUP_CATG_DOIS;
    }
    
    
    
}
